﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200031A RID: 794
	public class TObjectAccess : TParseTreeNode
	{
		// Token: 0x17000678 RID: 1656
		// (get) Token: 0x06001C40 RID: 7232 RVA: 0x00330B81 File Offset: 0x0032ED81
		// (set) Token: 0x06001C41 RID: 7233 RVA: 0x00330B89 File Offset: 0x0032ED89
		public virtual TObjectNameList Attributes
		{
			get
			{
				return this.attributes;
			}
			set
			{
				this.attributes = value;
			}
		}

		// Token: 0x17000679 RID: 1657
		// (get) Token: 0x06001C42 RID: 7234 RVA: 0x00330B92 File Offset: 0x0032ED92
		// (set) Token: 0x06001C43 RID: 7235 RVA: 0x00330B9A File Offset: 0x0032ED9A
		public virtual TFunctionCall Method
		{
			get
			{
				return this.method;
			}
			set
			{
				this.method = value;
			}
		}

		// Token: 0x1700067A RID: 1658
		// (get) Token: 0x06001C44 RID: 7236 RVA: 0x00330BA3 File Offset: 0x0032EDA3
		// (set) Token: 0x06001C45 RID: 7237 RVA: 0x00330BAB File Offset: 0x0032EDAB
		public virtual TExpression ObjectExpr
		{
			get
			{
				return this.objectExpr;
			}
			set
			{
				this.objectExpr = value;
			}
		}

		// Token: 0x06001C46 RID: 7238 RVA: 0x00330BB4 File Offset: 0x0032EDB4
		public override void init(object arg1, object arg2, object arg3)
		{
			this.objectExpr = (TExpression)arg1;
			this.attributes = (TObjectNameList)arg2;
			this.method = (TFunctionCall)arg3;
		}

		// Token: 0x04001A33 RID: 6707
		private TExpression objectExpr;

		// Token: 0x04001A34 RID: 6708
		private TFunctionCall method;

		// Token: 0x04001A35 RID: 6709
		private TObjectNameList attributes;
	}
}
